//
//  JDUser.swift
//  JDWeiBo
//
//  Created by apple on 15/7/2.
//  Copyright © 2015年 apple. All rights reserved.
//

import UIKit

class JDUser: NSObject {
    
    // 用户ID
    var id: Int = 0
    // 好友显示名称
    var name: String?
    
    // 头像的URL
    var profileURL : NSURL?
    
    // 用户头像地址
    var profile_image_url: String? {
        didSet {
            profileURL = NSURL(string: profile_image_url!)
        }
    }
    // 微博认证用户
    var verified: Bool = false
    // 认证类型
    var verified_type: Int = -1
    
    // 认证图标
    var verifiedImage : UIImage? {
        switch verified_type {
        case 0:
            return UIImage(named: "avatar_vip")
        case 2,3,5:
            return UIImage(named: "avatar_enterprise_vip")
        case 220:
            return UIImage(named: "avatar_grassroot")
        default:
            return nil
        }
    }
    
    /// 会员等级
    var mbrank: Int = 0
    /// 会员图片
    var mbImage: UIImage? {
        if mbrank > 0 && mbrank < 7 {
            return UIImage(named: "common_icon_membership_level\(mbrank)")
        }
        return nil
    }
    
    
    // 信息数组
    static let properties = ["id", "name", "profile_image_url", "verified", "verified_type", "mbrank"]
    
    ///  字典转模型
    init(dict : [String : AnyObject]) {
        
        super.init()
        // 便利信息数组
        for key in JDUser.properties {
            
            if dict[key] != nil {
            setValue(dict[key], forKey: key)
            }
        }
    }
    
    override var description : String {
        let dict = dictionaryWithValuesForKeys(JDUser.properties)
        return "\(dict)"
    }
}
